import http from '../../../utils/https.js';

Page({
  data: {
    activityList: [] // 活动列表数据
  },

  onLoad() {
    this.loadPublishedActivities();
  },

  // 加载已发布的活动
  async loadPublishedActivities() {
    try {
      const res = await http.get('activity/activity/publishedList');
      if (res.code === 200) {
        // 格式化日期 (YYYY/MM/DD)
        const formattedList = res.data.map(item => ({
          ...item,
          formattedDate: this.formatDate(item.submitDate)
        }));
        
        this.setData({ activityList: formattedList });
      } else {
        wx.showToast({ title: '加载失败', icon: 'error' });
      }
    } catch (error) {
      console.error('活动加载错误:', error);
      wx.showToast({ title: '网络异常', icon: 'error' });
    }
  },

  // 日期格式化方法
  formatDate(dateString) {
    if (!dateString) return '';
    const date = new Date(dateString);
    return `${date.getFullYear()}/${(date.getMonth() + 1).toString().padStart(2, '0')}/${date.getDate().toString().padStart(2, '0')}`;
  },

  /**
   * 返回上一页
   */
  goBack() {
    wx.navigateBack();
  },

  /**
   * 跳转到活动详情
   */
  navigateToDetail(e) {
    const id = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: '/index/pages/activity-detail/activity-detail?id=' + id
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})